<xsl:stylesheet version="1.1"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns="http://www.w3.org/2000/svg"
                xmlns:xlink="http://www.w3.org/1999/xlink">

  <xsl:output method="xml"/>
  
  <xsl:param name="scale">1</xsl:param>
  <xsl:param name="border">5</xsl:param>
  <xsl:param name="fill">none</xsl:param>
  <xsl:param name="stroke">black</xsl:param>
  
  
  <xsl:template match="/rectangle">
    
	<svg width="{@width + $border * 2}" height="{@height + $border * 2}" viewBox="{-@width div 2 - $border} {-@height div 2 - $border} {@width + $border * 2} {@height + $border * 2}">
	    <g>
	    	<rect x="{-@width div 2}" y="{-@height div 2}" width="{@width}" height="{@height}" stroke="{$stroke}" fill="{$fill}"/>
	    </g>
	</svg>	  
  </xsl:template>
  
</xsl:stylesheet>